<template>
    <div class="app-container">
        <!--表单-->
        <el-form :inline="true" class="demo-form-inline">
            <el-form-item>
                <el-select v-model="searchObj.type" clearable placeholder="请选择">
                    <el-option label="学员登录数统计" value="login_num"/>
                    <el-option label="学员注册数统计" value="register_num"/>
                    <el-option label="课程播放数统计" value="video_view_num"/>
                    <el-option label="每日课程数统计" value="course_num"/>
                </el-select>
            </el-form-item>

            <el-form-item>
                <el-date-picker v-model="searchObj.begin" type="date" placeholder="选择开始日期" value-format="yyyy-MM-dd" />
            </el-form-item>

            <el-form-item>
                <el-date-picker v-model="searchObj.end" type="date" placeholder="选择截止日期" value-format="yyyy-MM-dd" />
            </el-form-item>

            <el-button :disabled="btnDisabled" type="primary" icon="el-icon-search" @click="showChart()">查询</el-button>
        </el-form>

        <div class="chart-container">
            <div id="chart" class="chart" style="height:500px;width:100%" />
        </div>
    </div>
</template>
<script>
import echarts from 'echarts'
import staApi from '@/api/sta'

export default {
    data() {
        return {
            searchObj:{
                type:'',
                begin:'',
                end:''
            },
            btnDisabled:false,
            chart:null,
            title:'',
            xData:[],
            yData:[]
        }
    },
    created() {

    },
    methods:{
        showChart() {
            staApi.getDataSta(this.searchObj)
                .then(response => {
                    this.xData = response.data.date_calculatedList
                    this.yData = response.data.numDataList
                    //调用生成图标的方法
                    this.setChart()
                })
        },
        // 准备图表数据
        initChartData() {

        },
        setChart() {
            // 基于准备好的dom，初始化echarts实例
            this.chart = echarts.init(document.getElementById('chart'))
            // console.log(this.chart)

            // 指定图表的配置项和数据
            var option = {
                // x轴是类目轴（离散数据）,必须通过data设置类目数据
                title:{
                    text:"活跃数据统计"
                },
                tooltip: {
                    trigger:'axis'
                },
                xAxis: {
                    type: 'category',
                    data: this.xData
                },
                // y轴是数据轴（连续数据）
                yAxis: {
                    type: 'value'
                },
                // 系列列表。每个系列通过 type 决定自己的图表类型
                series: [{
                    // 系列中的数据内容数组
                    data: this.yData,
                    // 折线图
                    type: 'line'
                }]
            }
            this.chart.setOption(option)
        }
    }
}
</script>
